package com.hll.dao;

import com.hll.pojo.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author: Mr.Hu
 * @create: 2021-03-09 22:42
 */
/*不写mapper.xml文件，使用注解*/
public interface UserMapperZhujie {
  // 根据id删除用
  @Delete("delete from user where id = #{id}")
  int deleteUser(@Param("id") int id);

  /*注解形式由于没有xml文件配置，所以复杂的sql语句使用很困难,并且字段不能设置映射*/
  @Select("select * from mybatis.user")
  public List<User> getAllUser();

  @Select("select * from mybatis.user where id = #{id2}")
  User selectUserById(@Param("id2") int id);
  /*@Param注解用于给方法参数起一个名字,只有javaBean即类对象不能取, xml中的 #{id2} 也可以用且必须同名*/

  // 添加一个用户
  @Insert("insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd})")
  int addUser(User user);
}
